package com.chenyun.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.chenyun.common.vo.PageResult;
import com.chenyun.system.model.SysTenant;
import com.chenyun.system.model.SysTenantType;
import com.chenyun.system.param.TenantTypeParam;
import io.swagger.models.auth.In;

import java.util.List;

/**
 * @author: lonni
 * @CreateTime: 2023-12-06  20:11
 * @Description:
 */
public interface ISysTenantTypeService extends IService<SysTenantType> {


    /**
     * 添加租户类型
     * @param param
     * @return
     */
    public Integer crateTenantType(TenantTypeParam param);
    Boolean updateTenantType(TenantTypeParam param);

    PageResult pageList(TenantTypeParam param);

    /**
     * 查询列表 不分页
     * @param param
     * @return
     */
    List<SysTenantType> list(TenantTypeParam param);
    /**
     * 校验类型是否合法
     * @param typeId
     */
    SysTenantType checkType(Integer typeId);

    /**
     * 未租户设置|修改权限
     * @param typeId
     * @param menuIds
     * @return
     */
    Boolean authTenantType(Integer typeId,List<String> menuIds);
}
